package NGUYENVANDOAN.OOP.EXCERCISES.LEVEL01.EX02;

public class CONTROLLERS {

    /*** Java Doc
     * Nghiệp vụ tính toán
     * @param a
     * @param b
     * @param iOpt
     * + iOpt = 0: Phép tính Cộng;
     * + iOpt = 1: Phép tính Trừ;
     * + iOpt = 2: Phép tính Nhân;
     * + iOpt = 3: Phép tính Chia;
     * @return
     */
    public String CalculatorInfo(double a, double b, int iOpt) {
        //1. Tường minh khai báo biến nhận kq
        String strOut ="";
        switch(iOpt){            
            case 0:  strOut = ""+ (a + b); break;
            case 1:  strOut = ""+ (a - b); break;
            case 2:  strOut = ""+ (a * b); break;
            case 3: {
                if (a == 0 && b == 0)
                    strOut = "Result of function is underfined";
                else if (a != 0 && b == 0)
                    strOut = "Cannot divide by zero";
                else
                    strOut = "" + (a / b);
            }  break;            
        }
        
        //2. Trả kết quả về cho APPs
        return strOut;
    }
}
